# 首先，选择官方的 node 镜像作为项目的基础镜像。
FROM node

MAINTAINER YeTing "wxw@graduate.info"

WORKDIR /app
# 安装forever进程、清楚npm缓存
RUN npm install -g forever
RUN npm cache clean --force
RUN npm cache clean --force --global

# 接着，优先将 ./package.json 复制到镜像中，预先加载第三方依赖。
COPY ./package.json /app/

# 安装依赖
RUN npm install

# 最后，将 Express 应用程序复制到容器 /app，暴露 3000 端口。
COPY . /app/

# Docker Container 之间是通过 link 机制来做通信的，EXPOSE 3000 ，是别的容器想要访问 该容器 3000 端口的前提条件。
EXPOSE 3000

CMD forever bin/www
